package com.xmg.design23.d21_interpreter;

/**
 * 解释器模式为某个语言定义它的语法（或者叫文法）表示，并定义一个解释器用来处理这个语法。
 * 实际上，这里的“语言”不仅仅指我们平时说的中、英、日、法等各种语言。
 * 从广义上来讲，只要是能承载信息的载体，我们都可以称之为“语言”，比如，古代的结绳记事、盲文、哑语、摩斯密码等。
 *
 * 要想了解“语言”要表达的信息，我们就必须定义相应的语法规则。这样，书写者就可以根据语法规则来书写“句子”
 * （专业点的叫法应该是“表达式”），阅读者根据语法规则来阅读“句子”，这样才能做到信息的正确传递。
 * 而我们要讲的解释器模式，其实就是用来实现根据语法规则解读“句子”的解释器。
 *
 * 解释器模式的代码实现比较灵活，没有固定的模板。我们前面说过，应用设计模式主要是应对代码的复杂性，解释器模式也不例外。
 * 它的代码实现的核心思想，就是将语法解析的工作拆分到各个小类中，以此来避免大而全的解析类。
 * 一般的做法是，将语法规则拆分一些小的独立的单元，然后对每个单元进行解析，最终合并为对整个语法规则的解析。
 *
 * @Author: mazhongqing
 * @Date: 2021/3/25 9:27
 */
public class Test {
}
